package day0110.demo4;

class  Person{}

class LittleHeadFather{//小头爸爸
    double money;//如果一个类没有写构造方法，编译时系统会提供一个无参构造方法
    double earnMoney(){
        return money++;
    }
}

//1.一个子类只能继承一个父类。
//2.子类继承父类代码
//3.子类可以调用父类构造方法，成员变量，成员方法。
public class DaTouSon extends LittleHeadFather{//大头儿子
    String hobby="睡觉";
    void yellDad(){//添加新代码 (派生)
        System.out.println("喊爸爸");
    }
    DaTouSon(){
        super();
        super.money=1;
        super.earnMoney();
    }
}

class Test4{
    //
    public static void main(String[] args) {
        DaTouSon s1=new DaTouSon();
        double  d=3; //将整数类型会自动提升为double类型//byte  short  int long  float double
        LittleHeadFather s2=new DaTouSon();
        System.out.println(s2.money);
        //System.out.println(s2.hobby);//父类和子类都要有某个成员变量/成员方法，向上造型的对象才能调用这个成员变量
        s2.earnMoney();
        //s2.yellDad();//只有子类有yellDad()方法，所以不能调用
    }
}